package com.zhigongtech.extension.entry;

/**
 * 数据Entity类
 * @author ThinkGem
 * @version 2014-05-16
 */
public abstract class DataEntity<T> extends BaseEntity<T> {

	private static final long serialVersionUID = 1L;

//    @ApiModelProperty(value = "备注")
//	protected String remarks;	// 备注
//    @ApiModelProperty(value = "创建人")
//	protected String createBy;	// 创建者
//    @ApiModelProperty(value = "创建时间")
//	protected Date createDate;	// 创建日期
//    @ApiModelProperty(value = "更新人")
//	protected String updateBy;	// 更新者
//    @ApiModelProperty(value = "更新时间")
//	protected Date updateDate;	// 更新日期
//    @ApiModelProperty(value = "删除标记")
//	protected String delFlag; 	// 删除标记（0：正常；1：删除；2：审核）
//    
//	protected String orderBy;	//排序
//	
//	public DataEntity() {
//		super();
//		this.delFlag = DEL_FLAG_NORMAL;
//	}
//	
//	public DataEntity(String id) {
//		super(id);
//	}
//	
//	/**
//	 * 插入之前执行方法，需要手动调用
//	 */
//	public void preInsert(String pkId, String userId){
//		// 不限制ID为UUID，调用setIsNewRecord()使用自定义ID
//		if(StringUtils.isBlank(this.id)) {
//			setId(pkId); 
//		}
//		if (StringUtils.isNotBlank(userId)){
//			this.updateBy = userId;
//			this.createBy = userId;
//		}
//		this.updateDate = Calendar.getInstance().getTime();
//		this.createDate = this.updateDate;
//	}
//	
//	/**
//	 * 更新之前执行方法，需要手动调用
//	 */
//	public void preUpdate(String userId){
//		if (StringUtils.isNotBlank(userId)){
//			this.updateBy = userId;
//		}
//		this.updateDate = Calendar.getInstance().getTime();
//	}

}
